package com.scse.bms.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.scse.bms.domain.CommentVO;
import com.scse.bms.entity.CommentDO;
import com.scse.bms.entity.RecommendDO;

import java.util.List;

/**
 * @Title: CommentService
 * @Author: 吴赠禹
 * @Date: 2021/2/25 13:06
 * @Version: 1.0
 * @Description: TODO
 */

public interface CommentService extends IService<CommentDO> {


    /**
     * 同意评论
     * @param commentDO
     * @return
     */
    int agreement(CommentDO commentDO);


    /**
     * 获取所有评论
     */
    IPage<CommentDO> list(Page<?> page);


    /**
     * 改变审核状态
     */
    int changeStatus(CommentDO commentDO);

    /**
     * 给用户看的列表
     * 这里使用的是VO对象，而继承IService中的泛型是DO对象，不知是否有影响？
     * @return
     */
    List<CommentVO> listForUserScan(Integer bookId);

}
